import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import {v4 as uuidv4} from 'uuid'
//import './utils/validate'
//使用vee-validate3.4.14

//使用zh-CN
//import '@/utils/vee-validate'
//使用国际化i18n
import '@/utils/vee-validate-i18n'

import enumsFilter from '../public/common/js/enumsFilter'
//阻止显示生产模式的消息
Vue.config.productionTip = false;
//每次请求携带证书credential（cookie）：解决前后端分离，每次请求sessionId不同（验证码+登录问题，需要相同验证码）
axios.defaults.withCredentials=true
//配置vue全局变量：任意组件--》this.$ajax可使用axios
Vue.prototype.$axios=axios;
Vue.prototype.$uuidv4=uuidv4;
//vue全局组件监听事件总线，所有组件发送请求都必须经过这个总线$event
Vue.prototype.$event=new Vue();
//配置默认env
//axios.defaults.baseURL=process.env.NODE_ENV!=='production'?'http://127.0.0.1:6699':'http://192.168.130.139:6699';

//增加enumsFilter全局过滤器(js)：用于下拉框的显示效果
Object.keys(enumsFilter).forEach(key=>{
  Vue.filter(key,enumsFilter[key]);
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

console.log("全局dev/prod环境配置NODE_ENV: ", process.env.NODE_ENV);
console.log("全局dev/prod环境前缀VUE_APP_SERVER: ", process.env.VUE_APP_SERVER);